#!/bin/bash

# 设置颜色输出
GREEN='\033[0;32m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color

# 应用名称和版本
APP_NAME="vue-ai-sandbox"
APP_VERSION="1.0.0"

echo -e "${BLUE}开始构建 ${APP_NAME}:${APP_VERSION} Docker 镜像...${NC}"

# 构建Docker镜像
docker build -t ${APP_NAME}:${APP_VERSION} .

# 检查构建是否成功
if [ $? -eq 0 ]; then
  echo -e "${GREEN}Docker镜像构建成功!${NC}"
  
  # 检查是否已有同名容器在运行
  CONTAINER_ID=$(docker ps -a -q -f name=${APP_NAME})
  if [ ! -z "$CONTAINER_ID" ]; then
    echo -e "${BLUE}发现同名容器，正在停止并移除...${NC}"
    docker stop ${APP_NAME}
    docker rm ${APP_NAME}
  fi
  
  echo -e "${BLUE}启动容器...${NC}"
  # 运行Docker容器，映射到8080端口
  docker run -d -p 8080:80 --name ${APP_NAME} ${APP_NAME}:${APP_VERSION}
  
  echo -e "${GREEN}容器启动成功!${NC}"
  echo -e "${GREEN}应用现在可以通过 http://localhost:8080 访问${NC}"
else
  echo -e "\033[0;31m构建失败，请检查错误信息\033[0m"
fi 